package cc.ilzy.mall.product.service;

import cc.ilzy.mall.model.request.CartItemRequest;
import cc.ilzy.mall.model.vo.CartVO;

public interface ICartService {
    /**
     * 添加到购物车
     *
     * @param cartItemRequest 请求对象，包含商品ID和数量等信息
     */
    void addToCart(CartItemRequest cartItemRequest);

    /**
     * 修改购物车中商品的数量
     *
     * @param cartItemRequest 请求对象，包含商品ID和新的数量
     */
    void changeItemNum(CartItemRequest cartItemRequest);

    /**
     * 清空购物车
     */
    void clear();

    /**
     * 查看我的购物车
     *
     * @return 购物车视图对象，包含购物车中的商品信息
     */
    CartVO getMyCart();

    /**
     * 删除购物项
     *
     * @param productId 商品ID
     */
    void deleteItem(long productId);
}
